package manager;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServlet;

import InterfazRemota.InterfazRemota;
import NegocioVO.ComandaVO;
import NegocioVO.EmpleadoVO;
import NegocioVO.MesaVO;
import NegocioVO.PlatoVO;

public class AdministradorPlato{

	
	
	private InterfazRemota ir;
	private static AdministradorPlato instancia;
	
	public static AdministradorPlato getInstancia()
	{
		if(instancia==null)
			instancia = new AdministradorPlato();
		return instancia;
	}
	
	private AdministradorPlato()
	{
		try {
			ir = (InterfazRemota) Naming.lookup("TPO_Restaurante");
			
			
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (RemoteException e) {
			e.printStackTrace();
		} catch (NotBoundException e) {
			e.printStackTrace();
		}
	}
	
	public  boolean autoUsu(String UserID,String PassWord) {
		try {
			return ir.authenticateUser(UserID, PassWord);
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		return false;

	}
	
public  List<ComandaVO> getPlatos(String LocalId) {
		
		int j = 0;
		j = Integer.valueOf(LocalId);
		try {
			return ir.listarPlatosDisponibles(j);
			
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		return null;
	}
	
	

	
}
